package com.sccba.emtbusiness.domain;

import com.sccba.common.annotation.Excel;
import com.sccba.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.List;

/**
 * 重大发版事项对象 yjcz_important_item
 * 
 * @author lichh
 * @date 2024-04-25
 */
public class YjczImportantItem extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 事项主键 */
    private Long pkId;

    /** 发版id（关联yjcz_fb_info） */
    private Long itemFbId;

    @Excel(name = "发版")
    private String fbName;

    /** 应用系统id（关联yjcz_channel_info） */
    private Long itemChannelId;

    /** 支持系统多选 */
    private List<Long> itemChannelIds;

    @Excel(name = "应用系统")
    private String channelName;

    /** cq主单编号 */
    @Excel(name = "cq主单编号")
    private String itemCqCode;

    /** 标题 */
    @Excel(name = "标题")
    private String itemTitle;

    /** 需求描述 */
    @Excel(name = "需求描述")
    private String itemDesc;

    /** 是否初次上线新功能 */
    @Excel(name = "是否初次上线新功能", dictType = "yes_no_enums")
    private Integer itemFirstOnlineFlag;

    /** 是否正式对外 */
    @Excel(name = "是否正式对外", dictType = "yes_no_enums")
    private Integer itemOutFlag;

    /** 支持上线渠道多选 */
    private List<Long> itemOnlineChannelIds;

    /** 本次上线渠道 */
    @Excel(name = "本次上线渠道")
    private String itemOnlineChannel;

    /** 影响渠道id集合 */
    private List<Long> itemEffectChannelIds;

    /** 影响渠道 */
    @Excel(name = "影响渠道")
    private String itemEffectChannel;

    /** 本次上线行 */
    @Excel(name = "本次上线行")
    private String itemOnlineBank;

    /** 影响成员行 */
    @Excel(name = "影响成员行")
    private String itemEffectBank;

    /** 发版后验证方式 */
    @Excel(name = "发版后验证方式")
    private String itemCheckType;

    /** 检核人（关联sys_user） */
    private Long itemCheckUserId;

    @Excel(name = "检核人")
    private String checkUserName;

    /** 检核结果 */
    @Excel(name = "检核结果")
    private String itemCheckResult;

    /** 是否导致系统全局业务中断风险 */
    @Excel(name = "是否导致系统全局业务中断风险", dictType = "yes_no_enums")
    private Integer itemGlobalFuseFlag;

    /** 安全测试 */
    @Excel(name = "安全测试")
    private String itemSafeTest;

    /** 性能测试 */
    @Excel(name = "性能测试")
    private String itemPerformanceTest;

    /** 投产监控机制 */
    @Excel(name = "投产监控机制")
    private String itemMonitorMechanism;

    /** 监控具体实现 */
    @Excel(name = "监控具体实现")
    private String itemMonitorAchieve;

    /** 异常回退机制 */
    @Excel(name = "异常回退机制")
    private String itemExBackMechanism;

    /** 是否修改公共流程或方法 */
    @Excel(name = "是否修改公共流程或方法", dictType = "yes_no_enums")
    private Integer itemModCommonFlowFlag;

    /** 是否提供影响交易清单 */
    @Excel(name = "是否提供影响交易清单", dictType = "yes_no_enums")
    private Integer itemEffectListFlag;

    /** 是否账务交易 */
    @Excel(name = "是否账务交易", dictType = "yes_no_enums")
    private Integer itemAccountTransFlag;

    /** 是否影响原有功能 */
    @Excel(name = "是否影响原有功能", dictType = "yes_no_enums")
    private Integer itemEffectOldFuncFlag;

    /** 影响原有功能描述 */
    @Excel(name = "影响原有功能描述")
    private String itemEffectOldFuncDesc;

    /** 风险点补充 */
    @Excel(name = "风险点补充")
    private String itemRiskItemAppend;

    /** 行方验收报告 */
    @Excel(name = "行方验收报告")
    private String itemBankAcceptReport;

    /** 测试案例是否评审 */
    @Excel(name = "测试案例是否评审", dictType = "yes_no_enums")
    private Integer itemTestCaseReviewFlag;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;

    public void setPkId(Long pkId) 
    {
        this.pkId = pkId;
    }

    public Long getPkId() 
    {
        return pkId;
    }
    public void setItemFbId(Long itemFbId) 
    {
        this.itemFbId = itemFbId;
    }

    public Long getItemFbId() 
    {
        return itemFbId;
    }
    public void setItemChannelId(Long itemChannelId) 
    {
        this.itemChannelId = itemChannelId;
    }

    public Long getItemChannelId() 
    {
        return itemChannelId;
    }
    public void setItemCqCode(String itemCqCode) 
    {
        this.itemCqCode = itemCqCode;
    }

    public String getItemCqCode() 
    {
        return itemCqCode;
    }
    public void setItemTitle(String itemTitle) 
    {
        this.itemTitle = itemTitle;
    }

    public String getItemTitle() 
    {
        return itemTitle;
    }
    public void setItemDesc(String itemDesc) 
    {
        this.itemDesc = itemDesc;
    }

    public String getItemDesc() 
    {
        return itemDesc;
    }
    public void setItemFirstOnlineFlag(Integer itemFirstOnlineFlag) 
    {
        this.itemFirstOnlineFlag = itemFirstOnlineFlag;
    }

    public Integer getItemFirstOnlineFlag() 
    {
        return itemFirstOnlineFlag;
    }
    public void setItemOutFlag(Integer itemOutFlag) 
    {
        this.itemOutFlag = itemOutFlag;
    }

    public Integer getItemOutFlag() 
    {
        return itemOutFlag;
    }
    public void setItemOnlineChannel(String itemOnlineChannel) 
    {
        this.itemOnlineChannel = itemOnlineChannel;
    }

    public String getItemOnlineChannel() 
    {
        return itemOnlineChannel;
    }
    public void setItemEffectChannel(String itemEffectChannel) 
    {
        this.itemEffectChannel = itemEffectChannel;
    }

    public String getItemEffectChannel() 
    {
        return itemEffectChannel;
    }
    public void setItemOnlineBank(String itemOnlineBank) 
    {
        this.itemOnlineBank = itemOnlineBank;
    }

    public String getItemOnlineBank() 
    {
        return itemOnlineBank;
    }
    public void setItemEffectBank(String itemEffectBank) 
    {
        this.itemEffectBank = itemEffectBank;
    }

    public String getItemEffectBank() 
    {
        return itemEffectBank;
    }
    public void setItemCheckType(String itemCheckType) 
    {
        this.itemCheckType = itemCheckType;
    }

    public String getItemCheckType() 
    {
        return itemCheckType;
    }
    public void setItemCheckUserId(Long itemCheckUserId) 
    {
        this.itemCheckUserId = itemCheckUserId;
    }

    public Long getItemCheckUserId() 
    {
        return itemCheckUserId;
    }
    public void setItemCheckResult(String itemCheckResult) 
    {
        this.itemCheckResult = itemCheckResult;
    }

    public String getItemCheckResult() 
    {
        return itemCheckResult;
    }
    public void setItemGlobalFuseFlag(Integer itemGlobalFuseFlag) 
    {
        this.itemGlobalFuseFlag = itemGlobalFuseFlag;
    }

    public Integer getItemGlobalFuseFlag() 
    {
        return itemGlobalFuseFlag;
    }
    public void setItemSafeTest(String itemSafeTest) 
    {
        this.itemSafeTest = itemSafeTest;
    }

    public String getItemSafeTest() 
    {
        return itemSafeTest;
    }
    public void setItemPerformanceTest(String itemPerformanceTest) 
    {
        this.itemPerformanceTest = itemPerformanceTest;
    }

    public String getItemPerformanceTest() 
    {
        return itemPerformanceTest;
    }
    public void setItemMonitorMechanism(String itemMonitorMechanism) 
    {
        this.itemMonitorMechanism = itemMonitorMechanism;
    }

    public String getItemMonitorMechanism() 
    {
        return itemMonitorMechanism;
    }
    public void setItemMonitorAchieve(String itemMonitorAchieve) 
    {
        this.itemMonitorAchieve = itemMonitorAchieve;
    }

    public String getItemMonitorAchieve() 
    {
        return itemMonitorAchieve;
    }
    public void setItemExBackMechanism(String itemExBackMechanism) 
    {
        this.itemExBackMechanism = itemExBackMechanism;
    }

    public String getItemExBackMechanism() 
    {
        return itemExBackMechanism;
    }
    public void setItemModCommonFlowFlag(Integer itemModCommonFlowFlag) 
    {
        this.itemModCommonFlowFlag = itemModCommonFlowFlag;
    }

    public Integer getItemModCommonFlowFlag() 
    {
        return itemModCommonFlowFlag;
    }
    public void setItemEffectListFlag(Integer itemEffectListFlag) 
    {
        this.itemEffectListFlag = itemEffectListFlag;
    }

    public Integer getItemEffectListFlag() 
    {
        return itemEffectListFlag;
    }
    public void setItemAccountTransFlag(Integer itemAccountTransFlag) 
    {
        this.itemAccountTransFlag = itemAccountTransFlag;
    }

    public Integer getItemAccountTransFlag() 
    {
        return itemAccountTransFlag;
    }
    public void setItemEffectOldFuncFlag(Integer itemEffectOldFuncFlag) 
    {
        this.itemEffectOldFuncFlag = itemEffectOldFuncFlag;
    }

    public Integer getItemEffectOldFuncFlag() 
    {
        return itemEffectOldFuncFlag;
    }
    public void setItemEffectOldFuncDesc(String itemEffectOldFuncDesc) 
    {
        this.itemEffectOldFuncDesc = itemEffectOldFuncDesc;
    }

    public String getItemEffectOldFuncDesc() 
    {
        return itemEffectOldFuncDesc;
    }
    public void setItemRiskItemAppend(String itemRiskItemAppend) 
    {
        this.itemRiskItemAppend = itemRiskItemAppend;
    }

    public String getItemRiskItemAppend() 
    {
        return itemRiskItemAppend;
    }
    public void setItemBankAcceptReport(String itemBankAcceptReport) 
    {
        this.itemBankAcceptReport = itemBankAcceptReport;
    }

    public String getItemBankAcceptReport() 
    {
        return itemBankAcceptReport;
    }
    public void setItemTestCaseReviewFlag(Integer itemTestCaseReviewFlag) 
    {
        this.itemTestCaseReviewFlag = itemTestCaseReviewFlag;
    }

    public Integer getItemTestCaseReviewFlag() 
    {
        return itemTestCaseReviewFlag;
    }
    public void setDelFlag(String delFlag) 
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag() 
    {
        return delFlag;
    }

    public String getFbName() {
        return fbName;
    }

    public void setFbName(String fbName) {
        this.fbName = fbName;
    }

    public String getChannelName() {
        return channelName;
    }

    public void setChannelName(String channelName) {
        this.channelName = channelName;
    }

    public String getCheckUserName() {
        return checkUserName;
    }

    public void setCheckUserName(String checkUserName) {
        this.checkUserName = checkUserName;
    }

    public List<Long> getItemChannelIds() {
        return itemChannelIds;
    }

    public void setItemChannelIds(List<Long> itemChannelIds) {
        this.itemChannelIds = itemChannelIds;
    }

    public List<Long> getItemOnlineChannelIds() {
        return itemOnlineChannelIds;
    }

    public void setItemOnlineChannelIds(List<Long> itemOnlineChannelIds) {
        this.itemOnlineChannelIds = itemOnlineChannelIds;
    }

    public List<Long> getItemEffectChannelIds() {
        return itemEffectChannelIds;
    }

    public void setItemEffectChannelIds(List<Long> itemEffectChannelIds) {
        this.itemEffectChannelIds = itemEffectChannelIds;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("pkId", getPkId())
            .append("itemFbId", getItemFbId())
            .append("itemChannelId", getItemChannelId())
            .append("itemCqCode", getItemCqCode())
            .append("itemTitle", getItemTitle())
            .append("itemDesc", getItemDesc())
            .append("itemFirstOnlineFlag", getItemFirstOnlineFlag())
            .append("itemOutFlag", getItemOutFlag())
            .append("itemOnlineChannel", getItemOnlineChannel())
            .append("itemEffectChannel", getItemEffectChannel())
            .append("itemOnlineBank", getItemOnlineBank())
            .append("itemEffectBank", getItemEffectBank())
            .append("itemCheckType", getItemCheckType())
            .append("itemCheckUserId", getItemCheckUserId())
            .append("itemCheckResult", getItemCheckResult())
            .append("itemGlobalFuseFlag", getItemGlobalFuseFlag())
            .append("itemSafeTest", getItemSafeTest())
            .append("itemPerformanceTest", getItemPerformanceTest())
            .append("itemMonitorMechanism", getItemMonitorMechanism())
            .append("itemMonitorAchieve", getItemMonitorAchieve())
            .append("itemExBackMechanism", getItemExBackMechanism())
            .append("itemModCommonFlowFlag", getItemModCommonFlowFlag())
            .append("itemEffectListFlag", getItemEffectListFlag())
            .append("itemAccountTransFlag", getItemAccountTransFlag())
            .append("itemEffectOldFuncFlag", getItemEffectOldFuncFlag())
            .append("itemEffectOldFuncDesc", getItemEffectOldFuncDesc())
            .append("itemRiskItemAppend", getItemRiskItemAppend())
            .append("itemBankAcceptReport", getItemBankAcceptReport())
            .append("itemTestCaseReviewFlag", getItemTestCaseReviewFlag())
            .append("delFlag", getDelFlag())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
